package com.orderplus.opshop.synces.service.elasticsearch;

import com.orderplus.opshop.synces.entity.elasticsearch.EsLog;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @author maihj
 */
public interface EsLogService {

	/**
	 * 添加日志
	 *
	 * @param esLog
	 * @return
	 */
	EsLog saveLog(EsLog esLog);

	/**
	 * 通过id删除日志
	 *
	 * @param id
	 */
	void deleteLog(String id);

	/**
	 * 删除全部日志
	 */
	void deleteAll();

	/**
	 * 分页获取全部日志
	 *
	 * @param pageable
	 * @return
	 */
	Page<EsLog> getLogList(Pageable pageable);

	/**
	 * 分页搜索获取日志
	 *
	 * @param key
	 * @param pageable
	 * @return
	 */
	Page<EsLog> searchLog(String key, Pageable pageable);
}
